#include "Parser.h"
#include "../Utils/Utils.h"
using namespace std;

Struktura Parser::parsuj(ifstream& plik)
{

	Utils utils;						// To jest brzydkie. TODO!!!!

	Struktura struktura = Struktura();
	struktura.energia = utils.getLiczba(plik);
	struktura.rozmiar = utils.getLiczba(plik);
	struktura.obiekty = new Obiekt[struktura.rozmiar];

	for (int i = 0; i < struktura.rozmiar; i++)
	{
		string str;
		utils.ignorujLiczby(plik, 1);
		struktura.obiekty[i].typ = utils.getLiczba(plik);
		int ileDzieci = utils.getLiczba(plik);
		struktura.obiekty[i].dzieci = new int[ileDzieci];
		struktura.obiekty[i].iloscDzieci = ileDzieci;
		//cout << i << "\t" << struktura.obiekty[i].typ << "\t" <<  ileDzieci << "\t";
		for(int j = 0; j < ileDzieci; j++)
		{
			struktura.obiekty[i].dzieci[j] = utils.getLiczba(plik);
			//cout << struktura.obiekty[i].dzieci[j] << " ";
		}
		//cout << "\n";
	}

	return struktura;
}
